package com.frank.threadPool;

import java.util.concurrent.*;

/**
 * @author 小石潭记
 * @date 2021/4/3 11:09
 * @Description: ${todo}
 */
public class CachedThreadPool {
    public static void main(String[] args) {
        // todo 任务太多太多 cpu 100% 不一定 oom 内存溢出
        Executors.newCachedThreadPool();
        // corePoolSize：核心员工 maximumPoolSize - 非核心员工 当前核心员工就是0
        // maximumPoolSize：最大的线程数 int最大值
        // 非核心员工：maximumPoolSize - corePoolSize = int最大值
        // 同步队列
        new ThreadPoolExecutor(0, Integer.MAX_VALUE,
                60L, TimeUnit.SECONDS,
                new SynchronousQueue<Runnable>());

    }
}
